package com.laozhao.EasySales.business;

import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;

import javax.swing.ImageIcon;

import com.laozhao.dreamframe.util.ToolsUtil;

public class TrayUtil {
	
	public static void loadSystemTray() {
		
		// 判断当前操作系统是否支持系统托盘
		// 最好加上这个判断，否则这个程序可能在其它操作系统上无法正常工作
		if (SystemTray.isSupported()) {
			SystemTray st;
			TrayIcon trayIcon;
			MenuItem trayOpen = new MenuItem("打开");
			MenuItem trayExit = new MenuItem("关闭");
			
			// 通过静态方法getSystemTray()得到系统托盘
			st = SystemTray.getSystemTray();
			
			// 装载托盘图象
			Image image = new ImageIcon(ToolsUtil.getRoot() + "\\img\\Tray.gif").getImage();
//			TrayIcon stIcon = new TrayIcon(image, "^_^");
			// 为这个托盘加一个弹出菜单
			PopupMenu popup = new PopupMenu();
			popup.add(trayOpen);
			popup.add(trayExit);
			// 为这个托盘加一个提示信息
			trayIcon = new TrayIcon(image, "提示信息", popup);
			trayIcon.setToolTip("我的托盘——微软是混蛋");
//			trayIcon.displayMessage("警告", "这是一个警告提示!", TrayIcon.MessageType.WARNING);
//			trayIcon.displayMessage("错误", "这是一个错误提示!", TrayIcon.MessageType.ERROR);
//			trayIcon.displayMessage("信息", "这是一个信息提示!", TrayIcon.MessageType.INFO);
			try {
				st.add(trayIcon);
			} catch (AWTException e) {
				System.err.println("无法向这个托盘添加新项： " + e);
			}
		} else {
			System.err.println("无法使用系统托盘!");
		}
		
	}
}
